package com.ruoyi.shbData.mapper;

import com.ruoyi.shbData.domain.plat.DataShb;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 水泵测试结果Mapper接口
 * 
 * @author ruoyi
 * @date 2023-11-22
 */
public interface DataShbMapper 
{
    /**
     * 查询水泵测试结果
     * 
     * @param shbId 水泵测试结果主键
     * @return 水泵测试结果
     */
    DataShb selectDataShbByShbId(Long shbId);

    /**
     * 查询水泵测试结果
     *
     * @param shbIds 水泵测试结果主键
     * @return 水泵测试结果
     */
    List<DataShb> selectAllDataShbByShbIds(Long[] shbIds);

    /**
     * 查询水泵测试结果列表
     * 
     * @param dataShb 水泵测试结果
     * @return 水泵测试结果集合
     */
    List<DataShb> selectDataShbList(DataShb dataShb);

    /**
     * 新增水泵测试结果
     * 
     * @param dataShb 水泵测试结果
     * @return 结果
     */
    int insertDataShb(DataShb dataShb);

    /**
     * 修改水泵测试结果
     * 
     * @param dataShb 水泵测试结果
     * @return 结果
     */
    int updateDataShb(DataShb dataShb);

    /**
     * 删除水泵测试结果
     * 
     * @param shbId 水泵测试结果主键
     * @return 结果
     */
    int deleteDataShbByShbId(Long shbId);

    /**
     * 修改测试数据状态变更2
     */
    public int  updateDataShbByShbId(@Param("dataTaskId") Long dataTaskId, @Param("shbId")Long shbId);

    int  updateDataShbByDataTaskId(Long dataTaskId);

    /**
     * 批量删除水泵测试结果
     * 
     * @param shbIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteDataShbByShbIds(Long[] shbIds);

    /**
     * 根据任务id获取当前水泵测试数据
     * @param dataTaskId
     * @return
     */
    List<DataShb> selectAllByDataTaskId(Long dataTaskId);

    /**
     * 批量新增水泵测试数据
     * @param list
     * @return
     */
    int batchDataShb(List<DataShb> list);

    /**
     * 批量更新水泵测试数据
     * @param list
     * @return
     */
    int updateBatch(List<DataShb> list);

}
